////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//		File Name		:		CPickup.h
//
//		Author			:		Jayson Wu
//
//		Purpose			:		A header for all functions and members of the Pickup class
//
//		Dates			:		Written( March 3, 2011 ) by Jayson Wu		LastUpdate( March 3, 2011  ) by Jayson Wu 
//	
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CPICKUP_H_
#define CPICKUP_H_
#include "CBaseObject.h"

enum PICK_TYPES{ PICK_NULL, PICK_NORMAL, PICK_PLAT , PICK_MAX };

class CPickup : public CBaseObject
{

private:
	int m_nPickupType;

	CPickup( const CPickup& copy);
	CPickup& operator=( const CPickup& assign);
public:
	///////////////////////////////////////////////////////
	// Constructor and Destructor
	///////////////////////////////////////////////////////
	CPickup();
	~CPickup();

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//Accessors & Mutators
	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	// Accessors
	///////////////////////////////////////////////////////
	int GetPickupType()		{return m_nPickupType;}

	///////////////////////////////////////////////////////
	///////////////////////////////////////////////////////
	//	Mutators
	///////////////////////////////////////////////////////
	void SetPickupType( int newType )		{	m_nPickupType = newType; }

	void Render();
	void Update(float fElapsedTime);

	//Collision
	RECT GetRect();
	bool CheckCollision( IBaseInterface* pBase );

};
#endif